package com.sojson.project.sys.notice.dao;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sojson.project.sys.notice.entity.dto.NoticeDto;
import com.sojson.project.sys.notice.entity.dto.NoticePageDto;
import com.sojson.project.sys.notice.entity.po.Notice;
import com.sojson.project.sys.notice.entity.vo.NoticeVo;

/**
 * 公告表Dao
 * 
 * @author liu
 * @date 2022-10-24
 */
public interface NoticeDao extends BaseMapper<Notice> {

    /**
     * 通过对象查找
     * 
     * @param dto
     * @return
     */
    List<NoticeVo> list(NoticeDto dto);

    /**
     * 通过对象分页查找
     * 
     * @param dto
     * @return
     */
    List<NoticeVo> page(NoticePageDto dto);

    /**
     * 通过对象删除
     * 
     * @param dto
     * @return
     */
    int removeByDto(NoticeDto dto);

    /**
     * 清空数据
     * 
     * @return
     */
    int clear();

    /**
     * 通过id查找
     * 
     * @param id
     * @return
     */
    NoticeVo findById(String id);

}